package com.view;

import com.perpus.Anggota;
import com.perpus.Buku;
import com.perpus.Majalah;
import com.perpus.Perpustakaan;
import com.perpus.Pinjaman;
import com.perpus.Publikasi;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class PanelTambahPinjaman extends JPanel {

    private JLabel judul;
    private JLabel labelKodeAnggota;
    private JTextField textKodeAnggota;
    private JLabel labelKodeKoleksi;
    private JTextField textKodeKoleksi;
    private JButton tombolSimpan;
    private JButton tombolBatal;

    public PanelTambahPinjaman(){

        setLayout(null);

        judul = new JLabel("FORM TAMBAH PINJAMAN");
        judul.setBounds(170, 0, 200, 50);
        judul.setVisible(true);
        this.add(judul);

        labelKodeAnggota = new JLabel ("Kode Pinjaman");
        labelKodeAnggota.setBounds(50, 50, 200, 50);
        labelKodeAnggota.setVisible(true);
        this.add(labelKodeAnggota);

        textKodeAnggota = new javax.swing.JFormattedTextField();
        textKodeAnggota.setPreferredSize(new java.awt.Dimension(60, 20));
        textKodeAnggota.setBounds(150, 60, 280, 30);
        textKodeAnggota.setVisible(true);
        this.add(textKodeAnggota);

        labelKodeKoleksi = new JLabel ("Kode Koleksi");
        labelKodeKoleksi.setBounds(50, 100, 200, 50);
        labelKodeKoleksi.setVisible(true);
        this.add(labelKodeKoleksi);

        textKodeKoleksi = new javax.swing.JFormattedTextField();
        textKodeKoleksi.setPreferredSize(new java.awt.Dimension(60, 20));
        textKodeKoleksi.setBounds(150, 110, 280, 30);
        textKodeKoleksi.setVisible(true);
        this.add(textKodeKoleksi);

        tombolSimpan = new javax.swing.JButton("simpan");
        tombolSimpan.setPreferredSize(new java.awt.Dimension(120, 60));
        this.add(tombolSimpan);
        tombolSimpan.setBounds(50, 160, 150, 50);
         tombolSimpan.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });

        tombolBatal = new javax.swing.JButton("batal");
        tombolBatal.setPreferredSize(new java.awt.Dimension(120, 60));
        this.add(tombolBatal);
        tombolBatal.setBounds(280, 160, 150, 50);
        tombolBatal.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

    }

    public void tombolSimpanAction() {
        Publikasi pulikasi = new Buku();
        Publikasi publikasix = new Majalah();
        Anggota anggota = new Anggota();
        Pinjaman pinjaman = new Pinjaman();
        try {
            anggota.setIdAnggota(textKodeAnggota.getText());
        } catch (Exception ex) {
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            pulikasi.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            publikasix.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        pinjaman.setPeminjam(anggota);
        pinjaman.setPublikasi(pulikasi);
        pinjaman.setPublikasi(publikasix);
        Perpustakaan.tambahPinjaman(pinjaman);
        JOptionPane.showMessageDialog(this, "Id Anggota : " + pinjaman.getPeminjam().getIdAnggota()
                + "\n Id Koleksi : " + pinjaman.getPublikasi().getIdKoleksi());
    }

}
